APCSP Written Responses Template
1. Program Code: Use CodePrint to make a PDF of your program. It’s designed specifically for the Create PT.  Copy and Paste your code into the editor, adjust font size if necessary, and click the print button.  Save this PDF file as “CT Code”.  Do not include your name in the code or in the file name to protect your identity and maintain anonymity. 

2. Program Video: Either use your computer’s native screen recording application or use www.screencastomatic.com to record your program in action for one minute or less.  Save this as an .mp4, .wmv, .avi, or .mov format that is less than 30MB and name it “CT Video”.

3. Written Responses:
3a. Provide a written response that does all three of the following:
i. Describes the overall purpose of the program

ii.Describes what functionality of the program is demonstrated in the video

iii. Describes the input and output of the program demonstrated in the video

3b. Capture and paste two program code segments you developed during the administration of this task that contain a list (or other collection type) being used to manage complexity in your program.  Approx. 200 words (for all subparts of 3b combined, exclusive of program code)
i. The first program code segment must show how data have been stored in the list. 

ii. The second program code segment must show the data in the same list being used, such as creating new data from the existing data or accessing multiple elements in the list, as part of fulfilling the program’s purpose.

iii. Provide a written response that identifies the name of the list being used in this response

iv. Describe what the data contained in the list represent in your program

v. Explain how the selected list manages complexity in your program code by explaining why your program code could not be written, or how it would be written differently, if you did not use the list.

3c. Capture and paste two program code segments you developed during the administration of this task that contain a student-developed procedure that implements an algorithm used in your program and a call to that procedure. Approx. 200 words (for all subparts of 3c combined, exclusive of program code)
i. The first program code segment must be a student-developed procedure that:
❏	Defines the procedure’s name and return type (if necessary)
❏	Contains and uses one or more parameters that have an effect on the functionality of the procedure
❏	Implements an algorithm that includes sequencing, selection, and iteration

ii. The second program code segment must show where your student-developed procedure is being called in your program.

iii. Describe in general what the identified procedure does and how it contributes to the overall functionality of the program.

iv. Explains in detailed steps how the algorithm implemented in the identified procedure works. Your explanation must be detailed enough for someone else to recreate it.

3d. Provide a written response that does all three of the following: Approx. 200 words (for all subparts of 3d combined)
i. Describes two calls to the procedure identified in written response 3c. Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.  Identify and explain the code segments pasted.
First Call:

Second Call:

ii. Describes what condition(s) is being tested by each call to the procedure
Condition(s) tested by the first call:

Condition(s) tested by the second call:

iii. Identifies the result of each call
Result of the first call:

Result of the second call: